Release 3.2  Copyright ã1993 by NeXT Computer, Inc.  All Rights Reserved.

13	NetBooting

In manchen Situationen mössen Sie einen NeXT-Computer vielleicht öber das Netzwerk und nicht von seiner lokalen Startplatte aus starten. Diese Prozedur wird NetBooting genannt und kann besonders dann nötzlich sein, wenn die lokale Platte beschÙdigt ist oder wenn Sie umfassende …nderungen an der lokalen Platte durchföhren mðchten (wenn Sie beispielsweise den Upgrade auf eine neue Software-Version durchföhren).

Wichtig:  Wenn Sie einen Computer als NetBoot-Client eingerichtet haben, kann er immer öber das Netzwerk starten. NetBooting kann jedoch die Leistung des Systems beeintrÙchtigen und seine Sicherheit gefÙhrden. Abgesehen von ganz spezifischen Bedörfnissen ist NetBooting deshalb als stÙndige Konfiguration nicht zu empfehlen.

So konfigurieren Sie einen NetBoot-Client

Wurde ein NeXT-Computer als NetBoot-Client konfiguriert, verwendet er nicht die Dateien, die auf seiner eigenen Festplatte gespeichert sind. Statt dessen stellt der NetBoot-Server die Dateien und Anwendungen zur Verfögung, die der Client zum Starten benðtigt. Die gesamte Konfiguration eines NetBoot-Clients findet auf dem NetBoot-Server statt Ð und nicht auf dem Client. 

Hinweis:  Bevor Sie weiterlesen, sollten Sie sich mit dem Systemstartprozeû vertraut machen. Grundlegende Kenntnisse des Startprozesses ermðglichen Ihnen ein besseres VerstÙndnis der Prozeduren in diesem Kapitel. Auûerdem kðnnen Sie so Probleme leichter identifizieren, die spÙter in diesem Zusammenhang auftreten kðnnten. Weitere Informationen finden Sie in Kapitel 9, ªHochfahren und Herunterfahren des Systemsº.

Mðchten Sie einen NetBoot-Client konfigurieren, föhren Sie folgende drei Schritte aus:

·	Erstellen Sie das Verzeichnis, för das spÙter im Verzeichnis /private des Clients entfernt der ªmountº durchgeföhrt wird.
·	Exportieren Sie das Verzeichnis ª/º und das Verzeichnis, das för /private verwendet wird, in den Client-Computer.
·	Erstellen Sie einen Host-Eintrag för den Client, in dem die Lage der Verzeichnisse angegeben wird.

So richten Sie die Client-Verzeichnisse auf dem Server ein

Alle NetBoot-Clients benutzen das Root-Dateisystem des Servers gemeinsam. Mehrere Verwaltungsdateien sind jedoch för die einzelnen Clients getrennt vorhanden (z. B. die NetInfo-Datenbank, die Protokoll- und die ªSwapº-Dateien). Auf dem Server muû för jeden Client eine separate Verzeichnishierarchie vorhanden sein. Beim Start föhrt der Client för diese Verzeichnishierarchie den ªmountº in seinem eigenen Verzeichnis /private durch. Auf diese Weise kann jeder Client seine eigenen Dateien getrennt von den Dateien anderer Clients aufbewahren. 

Tip:  Wenn Sie das Verzeichnis erstellen, för das der ªmountº im Verzeichnis /private des Clients durchgeföhrt wird, kopieren Sie die Dateien aus /usr/template/client. Wenn Sie die Standarddateien för alle Clients Ùndern wollen, sollten Sie diese …nderungen direkt in /usr/template/client vornehmen. (Legen Sie wie immer erst eine Kopie der Standarddateien an, bevor Sie diese Dateien bearbeiten.) Mössen Sie irgendwelche Konfigurationsdaten för alle neuen NetBoot-Clients Ùndern, nehmen Sie die …nderungen in diesem Verzeichnis vor, bevor Sie die Clients einrichten.

Die Client-Verzeichnisse erstellen Sie folgendermaûen:

1.	Melden Sie sich als ªrootº bei dem Computer an, der als NetBoot-Server dienen soll.

Wichtig:  Ein NetBoot-Server muû öber ausreichend Plattenspeicher (etwa 20 MB pro NetBoot-Client) und öber einen groûen Hauptspeicher verfögen (mindestens 16 MB, mehr wÙre von Vorteil). Seine Platte sollte mit einer zweiten Partition konfiguriert sein, för die der ªmountº als /clients durchgeföhrt wird. (Einzelheiten finden Sie in Kapitel 7 unter ªSo initialisieren Sie eine Startplatteº).

2.	Erstellen Sie ein Verzeichnis, för das der ªmountº in der Verzeichnishierarchie /private des Clients durchgeföhrt wird. Geben Sie dazu folgenden Befehl in ein Shell-Fenster ein, wobei Sie ªclient1... clientNº durch den/die Hostnamen des/der NetBoot-Clients ersetzen:

newclient client1 ... clientN

Mit dem Befehl newclient wird /usr/template/client in /clients/host kopiert. Dabei ist host der Hostname des NetBoot-Clients. Sobald diese Verzeichnishierarchie in /clients/host installiert wurde, kann daför der ªmountº entfernt als das Verzeichnis /private des Client-Systems durchgeföhrt werden. 

So exportieren Sie die lokalen Verzeichnisse in den Client

Nachdem Sie die Verzeichnisse för den NetBoot-Client eingerichtet haben, mössen Sie sie exportieren. Damit sind sie im gesamten Netzwerk verfögbar. Verwenden Sie hierzu NFSManager.

So exportieren Sie ºrootº

Da der NetBoot-Client das Root-Verzeichnis des NetBoot-Servers verwendet, mössen Sie ª/º vom Server exportieren.

1.	Melden Sie sich beim NetBoot-Server an und starten Sie NFSManager in /NextAdmin. 

2.	Klicken Sie auf das Fenster ªExportierte Verzeichnisseº, um es zu aktivieren. 

,

3.	Bereits exportierte Verzeichnisse mössen Sie zuröckexportieren Ð es sei denn, sie befinden sich auf einer separaten Platte. För jedes Verzeichnis gehen Sie dabei folgendermaûen vor:

a.	Klicken Sie in der Liste auf den Namen und anschlieûend auf ªEntfernenº.

b.	Sie werden eventuell dazu aufgefordert, das ªrootº-Paûwort för die lokale Domain einzugeben. Geben Sie das Paûwort ein und klicken Sie auf ªAnmeldenº.

4.	Klicken Sie oben rechts im Fenster auf ªHinzufögen...º. Geben Sie danach ª/º in das Dialogfenster ªVerzeichnis exportierenº ein. 

,

5.	Klicken Sie zweimal auf OK. Das Root-Verzeichnis erscheint jetzt in der Liste der exportierten Verzeichnisse.

6.	Geben Sie in das Textfeld unter ªRoot-Zugriffº den Hostnamen des NetBoot-Clients ein und klicken Sie auf ªHinzufögenº.

7.	Falls Sie vorher noch keine Verzeichnisse exportiert hatten, geben Sie den Hostnamen des NetBoot-Clients in das Textfeld unter ªNur-Lesen-Zugriffº ein und klicken Sie auf ªHinzufögenº. Setzen Sie danach den Schalter för den voreingestellten Zugriff auf ªKeinerº. Auf diese Weise wird anderen Computer kein Zugriff auf das Root-Verzeichnis gewÙhrt. 

,

8.	Falls zuvor bereits andere Verzeichnisse exportiert wurden, setzen Sie den Schalter för den voreingestellten Zugriff auf ªNur lesenº. Sollten die Computer Lese- und Schreibzugriff auf einige Verzeichnisse der Platte benðtigen, setzen Sie den Schalter auf ªLesen/Schreibenº.

	Warnung:	Eine Lese-/Schreibberechtigung för das Root-Verzeichnis stellt ein groûes Sicherheitsrisiko dar. Vermeiden Sie mðglichst, einen vorhandenen Datei-Server als NetBoot-Server zu konfigurieren. 

9.	Klicken Sie auf OK.

So exportieren Sie das private Verzeichnis

Exportieren Sie jetzt das Verzeichnis, för das der ªmountº auf dem Client als /private durchgeföhrt wird.

1.	Klicken Sie oben rechts im NFS-Dialogfenster ªExportierte Verzeichnisseº auf den Schalter ªHinzufögen...º.

2.	Geben Sie in das Dialogfenster ªVerzeichnis exportierenº /clients/host ein. Ersetzen Sie dabei host durch den Hostnamen des NetBoot-Clients. Klicken Sie anschlieûend auf OK.

3.	Geben Sie den Hostnamen des Clients in das Textfeld unter der Spalte ªRoot-Zugriffº ein und klicken Sie anschlieûend auf ªHinzufögenº.

4.	Geben Sie den Hostnamen des Clients in das Textfeld unter der Spalte ªLese-/Schreibzugriffº ein und klicken Sie danach auf ªHinzufögenº.

5.	Setzen Sie den Schalter för den voreingestellten Zugriff auf ªKeinerº.

6.	Klicken Sie auf OK. 

,

So erstellen Sie den Host-Eintrag

Nachdem Sie die Server-Verzeichnisse identifiziert haben, die för den Client verfögbar sind, mössen Sie einen Hosttabellen-Eintrag erstellen, der die Lage dieser Verzeichnisse angibt. Dazu verwenden Sie die Anwendung ªHostManagerº. 

1.	Falls der NetBoot-Client dem Netzwerk noch nicht hinzugefögt wurde, folgen Sie den Anweisungen in Kapitel 2, ªSo richten Sie ein NetInfo-Netzwerk einº, um den Host hinzuzufögen. 

2.	Starten Sie die Anwendung ªHostManagerº in /NextAdmin. 

3.	Falls Sie nicht als ªrootº angemeldet sind, erscheint ein Dialogfenster. Hier teilt HostManager Ihnen mit, daû Sie för diese Anwendung den Superuser-Status benðtigen. Geben Sie das Paûwort för das ªrootº-Account ein und klicken Sie auf ªAnmeldenº.

4.	WÙhlen Sie im Menö ªHostº den Befehl ª–ffnen...º. Daraufhin erscheint das Dialogfenster ªIn NetInfo-Domain ðffnenº. 

,

5.	Klicken Sie im Fensterbereich ªDomain:º auf ª/º, um die Root-Domain auszuwÙhlen. Falls Sie in einem Netzwerk mit mehr als zwei Domain-Ebenen arbeiten, klicken Sie auf die entsprechende Domain. Im Fensterbereich ªHostname:º klicken Sie auf den Host, den Sie als NetBoot-Client konfigurieren, und danach auf OK. Daraufhin erscheint das Hostfenster. 

,

6.	Klicken Sie auf den Schalter "Netboot-Konfiguration...". 

,

7.	Geben Sie in das Feld ªVoreingestellter Systemkernº mach ein. In das Textfeld ªRoot-Verzeichnisº geben Sie den Pfadnamen der Partition ein, för die der ªmountº als Root-Verzeichnis des Clients durchgeföhrt werden soll. Dies sollte server:/ sein, wobei Sie server durch den Hostnamen des NetBoot-Servers ersetzen. 

8.	Geben Sie in das Textfeld "Privates Verzeichnis" den Pfadnamen des Verzeichnisses ein, för das der ªmountº als privates Verzeichnis des Client durchgeföhrt werden soll. Der Pfadname sollte server:/clients/hostname lauten. Ersetzen Sie dabei server durch den Namen des NetBoot-Servers und hostname durch den Namen des Hosts, den Sie för NetBooting konfigurieren. 

,

9.	Klicken Sie auf OK.

10.	WÙhlen Sie im Menö ªHostº den Befehl ªSichernº, um den modifizierten Host-Eintrag zu sichern.

So starten Sie den Client

Sie kðnnen den Client jetzt öber das Netzwerk starten. 

1.	Schalten Sie den Client-Computer ein. 

2.	Unterbrechen Sie den Startprozeû unmittelbar nachdem die Meldung ªTesting Systemº ausgeblendet wurde. Dazu halten Sie die Command-Leiste und die Alt-Taste gedröckt und betÙtigen gleichzeitig auf dem numerischen Tastenblock die Taste oben links (dröcken Sie dabei jedoch nicht die Umschalttaste). Hat Ihre Tastatur zwei Command-Tasten, halten Sie die rechte Command-Taste gedröckt, wÙhrend Sie auf dem numerischen Tastenblock die Taste oben links dröcken. Daraufhin erscheint das ROM-Monitorfenster. (Sollten Sie dabei ein wenig zu langsam sein, erscheint statt dessen das Dialogfenster ªRestart/Power-Offº. Dröcken Sie in diesem Fall die Power-Taste und versuchen Sie es noch einmal.)

3.	Geben Sie am Prompt des ROM-Monitors den Befehl ben ein, um den Computer öber das Netzwerk zu starten. Falls Sie den Computer so konfigurieren wollen, daû er immer öber Ethernet gestartet wird, kðnnen Sie das StartgerÙt in der Anwendung ªPreferencesº einstellen.

Sollten beim Start Fehlermeldungen angezeigt werden, schlagen Sie im Abschnitt ªStðrungsbeseitigungº nach. 

Stðrungsbeseitigung

Erscheint eine Fehlermeldung, wÙhrend Sie mit einem NetBoot-Client-Computer arbeiten, finden Sie in den folgenden Abschnitten womðglich eine Lðsung för Ihr Problem.

Konflikte mit NFS

Wenn Sie NFSManager verwenden oder den NetBoot-Server neu starten, kðnnten Sie eine  Fehlermeldung Ùhnlich einer der beiden folgenden erhalten:

exportfs: /verzeichnis: parent-directory (/) already exported

exportfs: /: sub-directory (/verzeichnis) already exported

Diese Meldungen erscheinen, wenn Sie ein Verzeichnis exportieren mðchten, dessen öber- oder untergeordnetes Verzeichnis bereits exportiert wurde, und wenn beide Verzeichnisse sich auf der gleichen Plattenpartition befinden. Wenn Sie beispielsweise versuchen, sowohl ª/º als auch /usr/spool/mail zu exportieren, erhalten Sie eine Fehlermeldung.

Um diesen Fehler zu vermeiden, sollten Sie nur das öbergeordnete Verzeichnis exportieren. Im obigen Beispiel entfernen Sie mit NFSManager den Eintrag för /usr/spool/mail, damit nur ª/º exportiert wird. Der Fehler wird so vermieden, /usr/spool/mail ist jedoch weiterhin verfögbar.

Weitere Informationen hierzu finden Sie im Kapitel 4, ªSo richten Sie NFS (Network File System) einº, sowie im UNIX-Handbuch unter exportfs.

Berechtigungsprobleme

Wenn Sie das Client-System vom Netzwerk aus starten mðchten und dabei Berechtigungsprobleme auftreten, erscheint eine Fehlermeldung Ùhnlich der folgenden:

mount root mars: failed, rpc status 13

šberpröfen Sie mit NFSManager, ob die Verzeichnisse ª/º und private för den NetBoot-Client mit ªrootº-Zugriff exportiert wurden.

Wichtig:  Wenn Sie einen NeXT-Computer als NetBoot-Server und als NFS-Server för Benutzer-Accounts im gesamten Netzwerk und/oder als Mail-Server konfigurieren, kðnnen Sicherheitsprobleme entstehen. Verzeichnisse, die för NetBooting exportiert wurden, erfordern nÙmlich den ªrootº-Zugriff för die NetBoot-Clients. Um mðgliche Sicherheitsrisiken zu vermeiden, sollten Sie einen anderen Computer als NetBoot-Server verwenden oder eine externe Platte för die anderen Server benutzen (Mehrzweck-, Heimverzeichnis- oder Mail-Server). Falls Sie einen Computer mit einer einzigen Platte als NetBoot-Server und gleichzeitig auch als einen anderen Datei-Server verwenden mössen, sollten Sie sich der Sicherheitsrisiken bewuût sein: Sie haben so dem gesamten  Netzwerk ªrootº-Zugriff gewÙhrt.